<link type="text/css" href="style.css" rel="stylesheet">
<h1>mem_mov</h1>
<p>Stores a variable to the system memory. The destination variable must begin with one of the folowing symbols: $(floating point variables), &amp; (Complex numbers), # (Matrixes), @ (sets), ~ (Strings)</p>
<h2>parameters:</h2>
<ol>
  <li>The name of the variable (destination) </li>
  <li>The value of it. (source) </li>
</ol>
<p><u>Duplicating variables:</u><br />
Function can be used to duplicate existing variables. To use this feature simply specify an existing variable as source. Copy is only supported on same type of variables, so you can't copy a set into a matrix, etc... </p>
<p><u>Inputting variables:</u><br />
The program makes no difference between variables written in uncapitalized mode and capitalized mode. So $a and $A mean the same variable. Variable names can contain letters from the English alphabet(A-Z), numbers(0-9) and the _ symbol.</p>
<blockquote>
		<p><u>Floating point numbers:</u> the divider symbol is based on your locale</p>
		<p><u>Complex numbers:</u><br />
				2 floating point numbers make a complex number. the numbers must be divided with a ; symbol.</p>
		<p><u>Matrixes:</u><br />
  Matrixes must be given in the following format: Each row must start with a [ symbol and end with a ] symbol. Each value must be separated with a ; symbol.</p>
		<p>- From a complex number. In this case the the number sets the matrix's dimensions. Values are NaN in the matrix. The Real part is interpreted as number of rows, and the imaginary part is interpreted as the number of columns. </p>
		<p><u>Sets:</u><br />
  Sets must start with a { symbol and end with a } symbol. Between them the values must be separated with a ; symbol.<br />
  Alternative ways:</p>
		<blockquote>
		  <p>Mem_mov can create a set from a number too. In this case the number is interpreted as the set's length. The values are NaN.</p>
		  <p>- From a string. In this case each characters Unicode code is inserted into the set. To show the text stored in a set use the echo command</p>
	    </blockquote>
        <p><u>Strings:</u><br />
          simply enter it's vallue. If it contains spaces, then the string must start and end with a &quot; symbol. <br />
        </p>
</blockquote>
<p><u>Manipulating Sets &amp; Matrixes</u></p>
<blockquote>
  <p>The mem_mov command can also be used to modify a single floating point item of a set or a matrix. To use this function you need to give the destination in a format acceptable by the calculator. (For sets @set[item], where set is the name of the destination set, and item is the item which you want to modify. For matrixes: #matrix[row;column], where matrix is the destination matrix and row, column specify the element you want to modify.)</p>
</blockquote>
